2024-09-01
Python
00

chrome浏览器拖拽图片到本地文件夹,名字是乱的或者重名,那么我们将之前在本地的图片都命名好,就不会存在这个问题。

用python写一个程序,不断监测C:\Users\xjsd\Desktop\outpainting_test_data内的文件名(不算后缀),如果命名不满足f0001【0001是递增的】,就将该文件名改为满足规范的(后缀保持原样)。

python

python
import os import re import time def rename_files(directory_path): # Get a list of existing file names in the directory existing_files = [f for f in os.listdir(directory_path) if os.path.isfile(os.path.join(directory_path, f))] # Sort the existing file names existing_files.sort() # Initialize a counter for the new names counter = len(existing_files) # Iterate through existing files for filename in existing_files: base_name, file_extension = os.path.splitext(filename) # Define the expected pattern f0001 pattern = re.compile(r'f(\d{4})') # Check if the current filename matches the pattern match = re.match(pattern, base_name) if not match: while 1: # If not, generate a new filename following the pattern new_filename = f'f{str(counter).zfill(4)}{file_extension}' # Update the counter counter += 1 # Check if the new filename already exists if new_filename not in existing_files: break # Rename the file old_file_path = os.path.join(directory_path, filename) new_file_path = os.path.join(directory_path, new_filename) os.rename(old_file_path, new_file_path) print(f'Renamed: {filename} -> {new_filename}') # Replace 'C:\\Users\\xjsd\\Desktop\\outpainting_test_data' with your actual directory path directory_path = r'C:\Users\xjsd\Desktop\outpainting_test_data' while 1: # Run the rename_files function rename_files(directory_path) time.sleep(1)
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!