for i, filename in enumerate(files): new_name = f"file_{i+1}.txt" os.rename(os.path.join(directory, filename), os.path.join(directory, new_name)) 此示例会将目录中的所有文件重命名为 "file_1.txt"、"file_2.txt" 等。 总结 Python 的os模块提供了强大的工具,用于进行文件和目录操作,以...
在Python中,可以使用os模块来遍历一个目录下的所有子目录和文件 importosdeftraverse_directory(path):forroot, dirs, filesinos.walk(path): level= root.replace(path,'').count(os.sep) indent=''* 4 *(level)print('{}{}/'.format(indent, os.path.basename(root))) subindent=''* 4 * (level +...
一、Python OS 文件/目录方法 Python的os模块提供了与操作系统交互的方法,包括文件和目录的操作。以下是一些常用的os模块中的文件/目录方法: 目录操作 os.getcwd(): 返回当前工作目录的路径。 import os current_directory = os.getcwd() print(current_directory) os.chdir(path): 改变当前工作目录到指定的路径。
import osdir_path = "/my/directory"for root, dirs, files in os.walk(dir_path): for file in files: file_path = os.path.join(root, file) print(file_path)5. 使用os.path.join()函数可以连接多个路径组件,生成一个完整的文件路径。这个函数会根据操作系统的不同自动选择合适的路径分隔...
print("当前工作目录:", current_directory) # 改变工作目录 os.chdir('/path/to/new/directory') print("新工作目录:", os.getcwd()) 1. 2. 3. 4. 5. 6. 7. 8. 9. 2.2 遍历指定目录下的文件和目录 import os def list_files_and_directories(directory): ...
size+= sum([os.path.getsize(os.path.join(root, file))forfileinfiles])returnsizeif__name__=='__main__':forfileinos.listdir(DIRECTORY): filepath=os.path.join(DIRECTORY,file)ifos.path.isdir(filepath): dirsize=getDirSize(filepath)print"%s %.2fM"% (filepath,(dirsize/1024/1024))else...
In Python 3, I was able to do this: importosdir="/path/to/files/"#List all files immediately under this folder:print(next( os.walk(dir) )[2] )#List all folders immediately under this folder:print(next( os.walk(dir) )[1] ) ...
for ROOT,DIR,FILES in os.walk("/path"): for file in FILES: if file.endswith(('doc','odt')): print file for directory in DIR: if not directory in excludes : print directory not exhaustively tested Share Improve this answer Follow answered Feb 28, 2011 at 11:42 kurumi 25.5k55...
iftextinfilename: print(os.path.join(directory,filename)) #使用示例:在目录中搜索包含"report"的文件 search_files('/path/to/directory','report') 5. 批量删除特定扩展名的文件 在指定目录中删除所有特定扩展名的文件。 importos defdelete_files_by_extension(folder_path,extension): ...
removedirs()方法用于递归删除目录。注意如果目录不为空,会抛出OSError:[Errno 66] Directory not empty.语法格式为 代码语言:javascript 复制 os.removedirs(path) 示例代码 代码语言:javascript 复制 importos os.rmdir("..\\test_dir")# 删除目录 # 判断是否删除成功print(os.path.isdir("..\\test_dir"))...