如果目录中存在any
CSV文件,我试图找到一种编写脚本的方法,请将其删除。如何在不指定特定文件名的情况下编写此代码?
如果文件扩展名为.py
,是否可以写,用os
将其删除?
import os
if os.path.exists("AHU4_data_CSV.csv"):
os.remove("AHU4_data_CSV.csv")
else:
print("The file does not exist")
答案 0 :(得分:2)
您可以执行以下操作:
import os
root = "e:/"
for root, dirs, files in os.walk(root):
for file in files:
if file.endswith('.csv'):
print("removed: " + os.path.join(root, file) )
os.remove( os.path.join(root, file) )
它将从E中删除您的E
目录中的所有CSV文件,包括子文件夹的CSV
文件。
答案 1 :(得分:1)
这应该工作-只需列出目录中的所有文件/文件夹,如果它们不以.py结尾,则将其删除。
for filename in os.listdir('.'):
if not filename.endswith('.py'):
if os.path.isfile(filename):
os.remove(filename)
else:
os.rmdir(filename)
答案 2 :(得分:1)
你可以这样做
import os
mydir='path/to/dir/with/files'
for file in os.listdir(mydir):
if file.endswith('.csv'):
os.remove(os.path.join(mydir,file))