文件目录查看器
def find_path(path):
dir_list = []
dir_list.append(path)
while(len(dir_list) > 0):
path = dir_list.pop()
file_list = os.listdir(path)
for file in file_list:
new_path = os.path.join(path, file)
if os.path.isdir(new_path):
dir_list.append(new_path)
else:
print(new_path)
path = input('path:')
find_path(path)
指定目录下查找文件
total_file = []
def find_file(path, filename):
file_list = os.listdir(path)
for file in file_list:
new_path = os.path.join(path, file)
if os.path.isdir(new_path):
find_file(new_path, filename)
if filename in new_path:
total_file.append(new_path)
filename = 'parse_xsd2.cpython-310.pyc'
path = '/Users/aqiang/test/'
find_file(path, filename)
print(total_file)
查看文件信息
def time_format(t):
return time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(t))
filename = '/Users/beipiaoqiang/.virtualenv/bin/__pycache__/parse_xsd2.cpython-310.pyc'
file_info = os.stat(filename)
print(time_format(file_info.st_atime))
print(time_format(file_info.st_mtime))
print(time_format(file_info.st_ctime))
print(file_info.st_size)
文件批量重命名
def rename(path, prefix):
file_list = os.listdir(path)
i = 1
for file in file_list:
old_path = os.path.join(path, file)
suffix = os.path.splitext(old_path)[-1]
new_path = os.path.join(path, prefix + str(i) + suffix)
i += 1
os.rename(old_path, new_path)
prefix = 'new_'
path = '/Users/beipiaoqiang/folder'
rename(path, prefix)