I am working on a Python tool to synchronize files between my local machines and a remote server. When I upload a file to the server the modification time property of that file on the server is set to the time of the upload process and not to the mtime of the source file, which I want to preserve. I am using FTP.storbinary() from the Python ftplib to perform the upload. My question: Is there a simple way to preserve the mtime when uploading or to set it after the upload? Thanks.
How to preserve file mtime when uploading with Python ftplib
229 views Asked by atarax42 At
1
There are 1 answers
Related Questions in PYTHON
- How to store a date/time in sqlite (or something similar to a date)
- Instagrapi recently showing HTTPError and UnknownError
- How to Retrieve Data from an MySQL Database and Display it in a GUI?
- How to create a regular expression to partition a string that terminates in either ": 45" or ",", without the ": "
- Python Geopandas unable to convert latitude longitude to points
- Influence of Unused FFN on Model Accuracy in PyTorch
- Seeking Python Libraries for Removing Extraneous Characters and Spaces in Text
- Writes to child subprocess.Popen.stdin don't work from within process group?
- Conda has two different python binarys (python and python3) with the same version for a single environment. Why?
- Problem with add new attribute in table with BOTO3 on python
- Can't install packages in python conda environment
- Setting diagonal of a matrix to zero
- List of numbers converted to list of strings to iterate over it. But receiving TypeError messages
- Basic Python Question: Shortening If Statements
- Python and regex, can't understand why some words are left out of the match
Related Questions in FTPLIB
- ftplib error encoding. latin-1 utf-8: utf-8' codec can't decode byte 0xf1 in position 132: invalid continuation byte
- ftputil throwing "530 Please login with USER and PASS" error on login with blank credentials while ftplib does not
- SSL V3 Handhake failure via FTP_TLS()
- Getting EOFError from retrlines() when using FTP_TLS from python ftplib
- python ftplib login OK but ftp.retrlines KO
- ftplib RETR a small file stuck
- Read .xlsx as pandas dataframe from FTP without writting to disk
- Specify external IP address for active mode in Python ftplib
- In Python 3.11 using ftplib and ssl I'm getting this error: ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2702), why?
- Paramiko sendcmd like in Python ftplib
- how to FTP Enscribed file type of "U" to HP TANDEM non-stop server using python ftplib?
- Cant connect to a winscp ftp server with ftplib
- Running ftplib code on remote server with Paramiko
- Error in FTP over explicit TLS/SSL in Python
- Alive-Progress bar for FTP download in Python
Related Questions in FILEMTIME
- PHP file_exists, filemtime, stack, not work, but file exits,
- Is it possible with pathlib to set file modification time?
- Huge discrepancy between file Mtimes from Rust and NodeJS
- scandir subfolder gives errors when I try to sort images by filemtime in php (filemtime(): stat failed)
- Delete duplicate file based on modified time, remaining first created file
- How to get filemtime compared to current time
- Get the mtime of a symlink and not its target in Python
- Linux kernel 5.4 how to change code that modifies status change time of a file?
- File seems to be timestamped before it is created
- I want to get last modified date in php (stat failed)
- Linux - Finding the max modified date of each set of files in each directory
- How to reread info about file (e.g. creation date) in endless loop?
- How to preserve file mtime when uploading with Python ftplib
- Convert Ansible stat's mtime output to YYMMDD-HHMMSS
- how do I create tar file keeping directory structure intact and excluding some files based on the last modified date
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Short answer: no. The Python ftplib module offers no option to transport the time of the file. Furthermore, the FTP protocol as defined by rfc-959 has no provision to directly get not set the mtime of a file. It may be possible on some servers through
SITEcommands, but this is server dependant.If it is possible for you, you should be able to pass a site command with the
sendcmdmethod of a connection object. For example if the server accepts a specialSITE SETDATE filename iso-8601-date-stringyou could use: