python
  • python-3.x
  • delete-file
  • 2017-11-16 12 views 1 likes 
    1

    私はSomedirというディレクトリを持っています。 私はその後、DirsToDelete 1と呼ばれる5つのファイル、DirsToDelete 1を追加 - 彼らはすべて同一の末尾に数字以外の名前またはされているコピー、DirsToDelete(2)...など,,, を - コピー一括削除 "DirsToDelete"で始まるすべてのファイルをPythonで削除

    私は "とファイルを削除したいです私が試してみました

    DirsToDelete」following-

    D1 ='DirsToDelete' 
    for filename in glob.glob("C:/Somedir"): 
        os.remove(D1) 
    
    PermissionError: [WinError 5] Access is denied: 'C:/Somedir' 
    

    私もCmdを含むのpythonからのコマンドを実行しているしようとした -

    FOR /D /R %%X IN (C:\Somedir\DirsToDelete) DO RD /S /Q "%%X" 
    

    これは重大なファイルの削除を過剰に行います。

    FOR /D /R %%X IN (C:\Somedir\DirsToDelete) DO RD /S /Q "%%X" 
    

    重要なファイルは機能しますが、削除されます。

    たぶん

    del /s C:\*’DirsToDelete’ 
    

    答えて

    0

    これは、それが行われるべきかです:

    import glob 
    path = "/home/mydir/Somedir*" 
    for filename in glob.glob(path): 
        os.remove(filename) 
    

    ものの権限の問題ごととして。削除権限がない場合は、管理者としてスクリプトを実行してください。 ただし、Cドライブには重要なファイルがあるので、実際に削除する内容はです。

    関連する問題