python 中用到的文件操作
删除文件夹中特定后缀名的文件
import os
def delete_files ( folder_path, file_extension) :
try :
if not os. path. exists( folder_path) :
print ( f"错误,文件夹 { folder_path} 不存在" )
return
for filename in os. listdir( folder_path) :
file_path = os. path. join( folder_path, filename)
if os. path. isfile( file_path) :
if filename. endswith( ex) for ex in file_extension
os. remove( file_path)
print ( f"已删除文件: { file_path} " )
except PermissionError;
print ( f"没有权限删除 { folder_path} 中的文件" )
except Exception as e:
print ( f"发生了未知的错误 { e} " )
用Python修改文件夹中文件的名字
import os
def add_name ( folder_path, prefix) :
try :
if not os. path. exists( folder_path) :
print ( f"文件夹 { folder_path} 不存在"
return
for filename in os. listdir( folder_path) :
file_path = os. path. join( folder_path, filename)
if os. path. isfile( file_path) :
file_extension = os. path. splitext( filename) [ 1 ]
new_filename = prefix + os. path. splitext( filename) [ 0 ] + file_extension
new_file_path = os. path. join( folder_path, new_filename)
os. rename( file_path, new_file_path)
print ( f" { file_path} 被重命名为 { new_file_path} " )
except PermissionError;
print ( f"你没有权限修改{ folder_path} )
except Exception as e:
print ( f"发生了某些错误 { e} " )
更改文件的整个名字
import os
def rename_files ( directory, old_part, new_part) :
for filename in os. listdir( directory) :
if old_part in filename:
new_filename = filename. replace( old_part, new_part)
old_file_path = os. path. join( directory, filename)
new_file_path = os. path. join( directory, new_filename)
try :
os. rename( old_file_path, new_file_path)
print ( f"已将 { filename} 重命名为 { new_filename} " )
except FileNotFoundError:
print ( f"错误:未找到文件 { old_file_path} " )
except FileExistsError:
print ( f"错误:文件 { new_file_path} 已存在" )
except PermissionError:
print ( f"错误:没有权限重命名文件 { old_file_path} " )
except Exception as e:
print ( f"发生未知错误: { e} " )
更改文件夹的部分名字
import os
def rename_files ( directory, old_text, new_text) :
for filename in os. listdir( directory) :
if old_text in filename:
new_filename = filename. replace( old_text, new_text)
old_file_path = os. path. join( directory, filename)
new_file_path = os. path. join( directory, new_filename)
try :
os. rename( old_file_path, new_file_path)
print ( f"已将 { filename} 重命名为 { new_filename} " )
except FileNotFoundError:
print ( f"错误:未找到文件 { old_file_path} " )
except FileExistsError:
print ( f"错误:文件 { new_file_path} 已存在" )
except PermissionError:
print ( f"错误:没有权限重命名文件 { old_file_path} " )
except Exception as e:
print ( f"发生未知错误: { e} " )